﻿' ----------------------------------------------------------------------
'
' IDbfsNodeItem.vb
'
'   Dbfs.Interfaces
'
'   Represents a single DBFS item at a specific point in time.  Several 
'   node items may comprise a node which represents the history of 
'   changes to that node.
'
' ----------------------------------------------------------------------
' version:  1.0.0.1
' today:    11/17/09  12:47:00
' ident:    "@(#)/Dbfs/Interfaces/IDbfsNodeItem.vb 1.0 0.1 11/17/09 0 rjs"

Imports System.IO


Namespace Dbfs

    ''' <summary>
    ''' Represents a single DBFS item at a specific point in time.
    ''' </summary>
    ''' <remarks>Several node items may comprise a node, which represents
    ''' the history of changes to that node.</remarks>
    Public Interface IDbfsNodeItem

        ' .NET Properties
        Property Attributes() As FileAttributes
        Property CreationTime() As Date
        ReadOnly Property Exists() As Boolean
        ReadOnly Property Extension() As String
        ReadOnly Property FullName() As String
        Property LastAccessTime() As Date
        Property LastWriteTime() As Date
        ReadOnly Property Name() As String

        ' DBFS Properties
        'ReadOnly Property ID() As Integer
        'ReadOnly Property NodeID() As Integer
        ReadOnly Property OriginalName() As String
        'Property ParentINodeID() As Integer
        ReadOnly Property ShortName() As String
        Property CancelDate() As Nullable(Of Date)
        Property EffectiveDate() As Date
        Property TrackChanges() As Boolean

    End Interface

End Namespace


